package br.com.assemble.hermeserp.model.pojos.enderecamento;

import java.io.Serializable;
import java.math.BigInteger;
import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;

import br.com.assemble.hermeserp.ejb.annotation.DaoClass;
import br.com.assemble.hermeserp.model.BasePojo;


/**
 * The persistent class for the PAISES database table.
 * 
 */
@Entity
@Table(name="PAISES")
@DaoClass(value="PaisDao", pu="hermes-pu")
public class Pais extends BasePojo implements Serializable {

	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy=GenerationType.AUTO)
	@Column(name="PAI_IDENTIFY", unique=true, nullable=false)
	private BigInteger paiIdentify;

	@Column(name="PAI_CODIGO", nullable=false)
	private Integer paiCodigo;

	@Column(name="PAI_DDI", nullable=false)
	private Integer paiDdi;

	@Column(name="PAI_NOME", nullable=false, length=100)
	private String paiNome;

	@Column(name="PAI_SIGLA_2L", nullable=false, length=2)
	private String paiSigla2l;

	@Column(name="PAI_SIGLA_3L", nullable=false, length=3)
	private String paiSigla3l;

	//bi-directional many-to-one association to Unidade
	@OneToMany(mappedBy="pais")
	private List<Unidade> unidades;

    public Pais() {
    }

	public BigInteger getPaiIdentify() {
		return this.paiIdentify;
	}

	public void setPaiIdentify(BigInteger paiIdentify) {
		this.paiIdentify = paiIdentify;
	}

	public Integer getPaiCodigo() {
		return this.paiCodigo;
	}

	public void setPaiCodigo(Integer paiCodigo) {
		this.paiCodigo = paiCodigo;
	}

	public Integer getPaiDdi() {
		return this.paiDdi;
	}

	public void setPaiDdi(Integer paiDdi) {
		this.paiDdi = paiDdi;
	}

	public String getPaiNome() {
		return this.paiNome;
	}

	public void setPaiNome(String paiNome) {
		this.paiNome = paiNome;
	}

	public String getPaiSigla2l() {
		return this.paiSigla2l;
	}

	public void setPaiSigla2l(String paiSigla2l) {
		this.paiSigla2l = paiSigla2l;
	}

	public String getPaiSigla3l() {
		return this.paiSigla3l;
	}

	public void setPaiSigla3l(String paiSigla3l) {
		this.paiSigla3l = paiSigla3l;
	}

	public List<Unidade> getUnidades() {
		return this.unidades;
	}

	public void setUnidades(List<Unidade> unidades) {
		this.unidades = unidades;
	}
	
}